﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace IcbcOpenDemo.Models
{
    public class RequestOpenMngCardVcard : BaseAPI
    {
        private string PATH = "mybank/enterprise/mngcard/openmngcardvcard/V1";

        public override string GetPath()
        {
            return PATH;
        }

        #region 该接口的bizcontent部份，请将所有属性的类型都设置为string
        public string trans_code { get { return "VCARDOPEN"; } } //交易代码：VCARDOPEN
        public string cis { get; set; } //集团CIS号,客户注册时的归属编码
        public string bank_code { get { return "102"; } } //归属银行编号,客户注册时的归属单位
        public string login_id { get; set; } //证书ID,无证书客户可上送空
        public string tran_date { get; set; } //ERP系统产生的交易日期，格式是yyyyMMdd
        public string tran_time { get; set; } //ERP系统产生的交易时间，格式如HHmmssSSS，精确到毫秒
        public string f_seq_no { get; set; } //ERP系统产生的指令包序列号，一个集团永远不能重复。客户可选择上送或由系统自动生成
        public string total_num { get; set; } //总笔数
        public List<RequestOpenMngCardVcardRd> rd { get; set; }
        #endregion


    }

    public class RequestOpenMngCardVcardRd
    {
        public string i_seqno { get; set; } //指令包顺序号：每笔指令顺序号，本包内不重复
        public string acc_no { get; set; } //结算账号
        public string acc_seq_no { get; set; } //结算账号序号
        public string czcontract_no { get; set; } //财智协议编号：提交法客登记的集团编号
        public string curr_type { get; set; } //币种，ISO币种
        public string rec_card_num { get; set; } //新增收款管家虚卡数量
        public string pay_card_num { get; set; } //新增付款管家虚卡数量
        public string rpcard_num { get; set; } //新增收付款管家虚卡数量

    }
}
